The Computational Complexity of Counting
نویسندگان
چکیده
The complexity theory of counting contrasts intriguingly with that of existence or optimization. 1. Counting versus existence The branch of theoretical computer science known as computational complexity is concerned with quantifying the computational resources required to achieve specified computational goals. Classically, the goal is often to decide the existence of a certain combinatorial structure, for example, whether a given graph G contains a Hamilton cycle. Alternatively, the goal might be to find an occurrence of the structure that is optimal with respect to a certain measure; in the context of the structure "Hamilton cycle," the notorious Travelling Salesman Problem may be cited as an example. Less well studied, and somewhat less well understood, are counting problems, such as determining how many Hamilton cycles a graph G contains. In some areas, such as statistical physics, counting problems arise directly; in many others they appear in the guise of discrete approximations to continuous problems involving multivariate integration. This article aims to sketch the complexity theory of counting, highlighting the ways in which it diverges from that of existence or optimization. Let E be an alphabet, possibly the binary alphabet, in which the objects of interest (e.g., graphs and Hamilton cycles) may be encoded. A witness-testing predicate for some combinatorial structure S is a predicate ip : ZJ* x XJ* —> {0,1}, where the truth of ij)(x, y) is to be interpreted as "?/ is an occurrence of structure S within instance x." Specializing to the structure "Hamilton cycle," %b(x,y) would be true precisely if the words x and y encode (respectively) a graph G and a subgraph H of G, and H is a Hamilton cycle in G. The existence predicate Q(x) for the structure S may be expressed as 4>(x) **3yeZ* [\y\ = p(\x\) A(*,y)], (1) *The author is a Nuffield Foundation Science Research Fellow, and is supported in part by grant G R / F 90363 of the UK Science and Engineering Research Council, and by Esprit Working Group No. 7097, "RAND." Proceedings of t he In terna t iona l Congress of Mathemat ic ians , Zürich, Switzerland 1994 © Birkhäuser Verlag, Basel, Switzerland 1995
منابع مشابه
Reduction of Computational Complexity in Finite State Automata Explosion of Networked System Diagnosis (RESEARCH NOTE)
This research puts forward rough finite state automata which have been represented by two variants of BDD called ROBDD and ZBDD. The proposed structures have been used in networked system diagnosis and can overcome cominatorial explosion. In implementation the CUDD - Colorado University Decision Diagrams package is used. A mathematical proof for claimed complexity are provided which shows ZBDD ...
متن کاملOn the computational complexity of finding a minimal basis for the guess and determine attack
Guess-and-determine attack is one of the general attacks on stream ciphers. It is a common cryptanalysis tool for evaluating security of stream ciphers. The effectiveness of this attack is based on the number of unknown bits which will be guessed by the attacker to break the cryptosystem. In this work, we present a relation between the minimum numbers of the guessed bits and uniquely restricted...
متن کاملBiclique Cryptanalysis of Block Ciphers LBlock and TWINE-80 with Practical Data Complexity
In the biclique attack, a shorter biclique usually results in less data complexity, but at the expense of more computational complexity. The early abort technique can be used in partial matching part of the biclique attack in order to slightly reduce the computations. In this paper, we make use of this technique, but instead of slight improvement in the computational complexity, we keep the amo...
متن کاملThe Complexity of Counting Problems in Equational Matching
We introduce a class of counting problems that arise naturally in equational matching and study their computational complexity. If E is an equational theory, then #E-Matching is the problem of counting the number of complete minimal E-matchers of two given terms. #E-Matching is a well-deened algorithmic problem for every nitary equational theory. Moreover, it captures more accurately the comput...
متن کاملThe weakness of CTC qubits and the power of approximate counting
We present two results in structural complexity theory concerned with the following interrelated topics: computation with postselection/restarting, closed timelike curves (CTCs), and approximate counting. The first result is a new characterization of the lesser known complexity class BPPpath in terms of more familiar concepts. Precisely, BPPpath is the class of problems that can be efficiently ...
متن کاملOn the Computational Complexity of the Domination Game
The domination game is played on an arbitrary graph $G$ by two players, Dominator and Staller. It is known that verifying whether the game domination number of a graph is bounded by a given integer $k$ is PSPACE-complete. On the other hand, it is showed in this paper that the problem can be solved for a graph $G$ in $mathcal O(Delta(G)cdot |V(G)|^k)$ time. In the special case when $k=3$ and the...
متن کامل